package cn.com.cifi.mars.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@TableName("t_approval_shot")
public class ApprovalShot implements Serializable {
    private String id;

    /**
     * 单据id
     */
    private String billId;
    /**
     * value_org_id
     */
    private String valueOrgId;
    /**
     * 版本id
     */
    private String versionId;

    /**
     * 父级id
     */
    private String pid;

    /**
     * 层级类型
     */
    private String type;

    /**
     * 组织机构ID
     */
    private String orgId;

    /**
     * 组织机构code
     */
    private String orgCode;

    /**
     * 组织机构名称
     */
    private String orgName;

    /**
     * 时间节点
     */
    /**
     * 开始垫层时间
     */
    private LocalDateTime openTime;
    private LocalDateTime openTimeActual;
    /**
     * 供应时间 计划时间 (取得《预售许可证》)(供货日期)
     */
    private LocalDateTime supplyTime;
    /**
     * 供应实际时间(取得《预售许可证》)(供货日期)
     */
    private LocalDateTime supplyTimeActual;
    /**
     * 主体施工达到预售条件
     */
    private LocalDateTime advanceSaleTime;
    private LocalDateTime advanceSaleTimeActual;
    /**
     * 开盘预售
     */
    private LocalDateTime openSaleTime;
    private LocalDateTime openSaleTimeActual;
    /**
     * 主体结构封顶时间
     */
    private LocalDateTime cappingTime;
    private LocalDateTime cappingTimeActual;
    /**
     * 取得竣工备案证时间
     */
    private LocalDateTime completedTime;
    private LocalDateTime completedTimeActual;
    /**
     * 完成结转
     */
    private LocalDateTime carryOverTime;
    private LocalDateTime carryOverTimeActual;
    /**
     * 实际交付
     */
    private LocalDateTime actualDeliveryTime;
    private LocalDateTime actualDeliveryTimeActual;
    /**
     * 合同交付
     */
    private LocalDateTime contractDeliveryTime;
    private LocalDateTime contractDeliveryTimeActual;


    /**
     * 是否已供(0.否 1.是)
     */
    private Integer isSupply;

    /**
     * 是否已售(0.否 1.是)
     */
    private Integer isSale;

    /**
     * 产品构成父级编码
     */
    private String proProductCode;

    /**
     * 产品构成父级名称
     */
    private String proProductType;

    /**
     * 装修方式编码
     */
    private String freeType;

    /**
     * 装修方式名称
     */
    private String freeTypeName;

    /**
     * 房型
     */
    private String apartment;

    /**
     * 产品属性编码 (属性标签)
     */
    private String proType;

    /**
     * 产品属性名称 (属性标签)
     */
    private String proTypeName;

    /**
     * 经营方式编码
     */
    private String businessType;

    /**
     * 经营方式名称
     */
    private String businessTypeName;

    /**
     * 产品构成编码
     */
    private String productCode;

    /**
     * 产品构成名称
     */
    private String productType;

    /**
     * 面积段
     */
    private String areaPart;

    /**
     * 套数/车位数
     */
    private Integer num;
    //房源套数
    private Integer roomNum;
    //车位数
    private Integer parkingNum;
    private Integer forsaleParkingNum;

    //低总价(底价总价)
    private BigDecimal price;
    //已售金额
    private BigDecimal priceSold;

    //已售房间
    private Integer roomSold;

    //已售面积
    private BigDecimal areaSold;
    private Integer parkingSold;

    private BigDecimal pricePriced;
    private Integer roomPriced;
    private BigDecimal areaPriced;
    private Integer parkingPriced;
    /**
     * 均价
     */
//    private BigDecimal averagePrice;
    //车位均价
    private BigDecimal averagePriceParking;
    //房源均价
    private BigDecimal averagePriceHouse;

    /**
     * 可售面积
     */
    private BigDecimal saleArea;
    //可售面积汇总
//    private BigDecimal saleAreaSum;

    /**
     * 包含待售车位货值(含(未推售车位) 货值)
     */
    private BigDecimal commodityValue;

    //房源货值
    private BigDecimal houseCommodityValue;

    /**
     * 不包含待售车位货值(不含(未推售车位) 货值)
     */
    private BigDecimal notCommodityValue;

    /**
     * 总套数
     */
    private Integer panoTotalRoomNum;

    /**
     * 总可售面积（M2）
     */
    private BigDecimal panoTotalSaleArea;

    /**
     * 批次供应套数
     */
    private Integer panoBatchRoomNum;

    /**
     * 批次供应面积（M2）
     */
    private BigDecimal panoBatchSaleArea;

    /**
     * 可售车位个数（个）
     */
    private Integer panoSalePark;

    /**
     * 总建筑面积（M2）
     */
    private BigDecimal panoTotalBuildArea;

    /**
     * 批次建筑面积
     */
    private BigDecimal panoBatchBuildArea;

    /**
     * 可租售建筑面积
     */
    private BigDecimal areaTotalSaleArea;

    /**
     * 户数
     */
    private BigDecimal areaRoomNum;

    //是否可拆分
    private Integer isSplit;

    //是否车位组团
    private String isParkingGroup;

    //是否车位楼栋(0.否 1.是)
    private Integer isParking;

    /**
     * 是否删除(0.否 1.是)
     */
    private Integer isDelete;

    /**
     * 创建人员
     */
    private String createBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 创建人员
     */
    private String updateBy;


    /**
     * 创建时间
     */
    private LocalDateTime updateTime;

}
